Generating Typescript Types